package client;

import sensores.ManageSensores;
import sensores.SensorHumedad;
import sensores.SensorLuz;
import sensores.SensorTemperatura;
import utils.Alarmas;
import events.ActivarSensorHumedad;
import events.ActivarSensorLuz;
import events.ActivarSensorTemperatura;
import events.DetenerSensorTemperatura;
import events.ManageEvents;
import events.RevisarSensorHumedad;
import events.RevisarSensorLuz;
import events.RevisarSensorTemperatura;

public class TesterInvernadero {
	public static void main(String[] args){
		ManageEvents listaEventos = new ManageEvents();
		
		ActivarSensorTemperatura iniciarSTemperatura = new ActivarSensorTemperatura();
		//iniciarSTemperatura.setDispositivo("Sensor"+Sensores.TEMPERATURA);
		SensorTemperatura st = new SensorTemperatura();
		st.setAlarmas("Alarma"+Alarmas.EMAIL);
		ManageSensores listaSensores = new ManageSensores();
		listaSensores.addSensor(st);
		iniciarSTemperatura.getManageSensores().addSensor(st);
		listaEventos.addEvent(iniciarSTemperatura);

		ActivarSensorLuz iniciarSLuz = new ActivarSensorLuz();
		SensorLuz sl = new SensorLuz();
		sl.setAlarmas("Alarma"+Alarmas.VOZ);
		sl.setAlarmas("Alarma"+Alarmas.SONORA);
		iniciarSLuz.getManageSensores().addSensor(sl);
		listaEventos.addEvent(iniciarSLuz);

		ActivarSensorHumedad iniciarSHumedad = new ActivarSensorHumedad();
		SensorHumedad sh = new SensorHumedad();
		sh.setAlarmas("Alarma"+Alarmas.EMAIL);
		sh.setAlarmas("Alarma"+Alarmas.LUZ);
		sh.setAlarmas("Alarma"+Alarmas.SONORA);
		iniciarSHumedad.getManageSensores().addSensor(sh);
		listaEventos.addEvent(iniciarSHumedad);
		
		RevisarSensorHumedad revisarShumedad = new RevisarSensorHumedad();
		revisarShumedad.getManageSensores().addSensor(sh);
		listaEventos.addEvent(revisarShumedad);
		
		RevisarSensorLuz revisarSLuz = new RevisarSensorLuz();
		revisarSLuz.getManageSensores().addSensor(sl);
		listaEventos.addEvent(revisarSLuz);
		
		RevisarSensorTemperatura revisarSTemperatura = new RevisarSensorTemperatura();
		revisarSTemperatura.getManageSensores().addSensor(st);
		listaEventos.addEvent(revisarSTemperatura);
		
		
		DetenerSensorTemperatura detenerSTemperatura = new DetenerSensorTemperatura();
		detenerSTemperatura.getManageSensores().addSensor(st);
		listaEventos.addEvent(detenerSTemperatura);
		
		Client invernadero = new Client();
		invernadero.activarInvernadero(listaEventos);
	}
}
